Getting Validators
getValidators
​
Returns the validators supported on a given Blockchain
, and optionally with a given Scheme
.
Usage​
import { getValidators } from '@chronicleprotocol/pull-oracle';
const validators = await getValidators({ blockchain });
Returns​
Returns a promise that provides the Blockchain
, Scheme
, and a Validators
array of addresses.
interface ValidatorData {
blockchain: Blockchain;
scheme: Scheme;
validators: Address[];
}
Example​
{
blockchain: "ETH",
scheme: "ECDSA",
validators: [
"0xabc123...",
"0xabc123...",
"0xabc123...",
...
]
}
Parameters​
blockchain
​
- Type:
Blockchain
A blockhain identifier indicating on which chain the validators are going to be used.
scheme
​
- Optional
- Type:
Scheme
- Default:
ECDSA
The encryption scheme used for price messages of these validators
Errors​
In the event of an error, the return object will be an APIResponseError
.
Example​
{
error: true,
message: `VADER blockchain not supported`,
data: {
scheme: "ECDSA",
blockchain: "VADER"
},
code: APIErrorCode.BLOCKCHAIN_NOT_SUPPORTED
}